//package com.springcloud.apigateway.filter;
//
//import com.netflix.zuul.ZuulFilter;
//import com.netflix.zuul.context.RequestContext;
//import org.springframework.cloud.netflix.zuul.filters.post.SendErrorFilter;
//import org.springframework.stereotype.Component;
//
////@Component
//public class ErrorExtFilter extends SendErrorFilter {
//
//    @Override
//    public String filterType() {
//        return "error";
//    }
//
//    @Override
//    public int filterOrder() {
//        return 30;
//    }
//
//    /**
//     * 专门处理post过滤器失败的情况
//     * @return
//     */
//    @Override
//    public boolean shouldFilter() {
//        RequestContext currentContext = RequestContext.getCurrentContext();
//        ZuulFilter failedFilter = (ZuulFilter) currentContext.get("failed.filter");
//        if (failedFilter != null && "post".equals(failedFilter.filterType())) {
//            return true;
//        }
//        return false;
//    }
//}